1.1字节流(getOutputStream()
)向浏览器输出中文出现乱码解决方案:
字节流:可以输出字符、图片、声音及其他二进制数据 不设置【可能】会出现乱码情况
字符流:只可以输出字符 不设置会出现 ‘’??????’ 中文变【问号】情况
处理乱码的方案:让浏览器和服务器端的编码方式一致
1.1 .1设置服务器编码
String outString = "服务器编码设置UTF-8";
= response.getOutputStream();
ServletOutputStream out // 服务器编码设置UTF-8
// 输出到浏览器
.write(outString.getBytes("utf-8")); out
1.1.2 设置浏览器编码
方法一:(简便写法)
.setContentType("text/html;charset=utf-8"); response
方法二:
.setHeader("Content-Type", "text/html;charset=utf-8"); response
1.2字符流(getWriter()
)向浏览器输出中文出现乱码解决方案:
方法一:
.setContentType("text/html;charset=utf-8"); response
方法二:
// 设置服务器编码
.setCharacterEncoding("utf-8");
response// 设置浏览器编码格式
.setHeader("content-type", "text/html;charset=utf-8"); response